#include "func.h"
#include "stu_log_in.h"
#include "tea_log_in.h"
typedef struct teacher
{
    char name[20];
    char pas[10];
} teacher;

int main(int argc, char const *argv[])
{
    teacher Mr_Lv = {.name = "吕老师", .pas = "123"};
    student stu[MAX];
    Class cla;
    memset(cla.data, 0, sizeof(cla.data)); // 初始化cla.data
    Class *p = &cla;                       // p指向Class结构体类型的cla
    int quit = 0;                          // 判断退出添加学生
    int sign = 0;                          // 判断是登录还是注册
    memset(stu, 0, sizeof(stu));           // 初始化sut

    printf("登录(1) or 注册(-1)");
    scanf("%d", &sign);
    system("clear");

    // ======================================= 注册 =======================================
    if (sign == -1)
    {
        printf("请填写注册信息,填写完按(-1)退出 or '继续(1)\n");
        printf("________________\n");
        printf("|名字|性别|年龄|\n");
        printf("————————————————\n");
        init(p); // Class cla初始化
        for (int i = 0; i < MAX; i++)
        {
            scanf("%s %s %d", stu[i].name, stu[i].sex, &stu[i].age);
            stuadd(p, stu[i]); // 添加
            printf("继续 or 退出");
            scanf("%d", &quit);
            fflush(stdout);
            if (quit == -1)
            {
                break;
            }
            else if (quit != 1)
            {
                printf("捣蛋鬼块滚蛋!!!\n");
                break;
            }
        }
    }
    // ======================================= 登录 =======================================
    if (sign == 1)
    {
        system("clear");
        int identity; // 判断身份
        printf("================= 登录 =================\n");
        printf("请选择你的身份:\n老师(1) or 学生(-1)");
        scanf("%d", &identity);
        if (identity == 1)
        {
            // printf("teacher");
            tea_log_in(Mr_Lv.name, Mr_Lv.pas, p);
        }
        else if (identity == -1)
        {
            stu_log_in(p);
        }
        else
            printf("啥也不是");
    }
    return 0;
}
